package com.zq.structure.adapter;

public class Client {
    /*
        java中的适配举例：
        1. 通过实例内部类来作为适配器，比如每一个集合类都有一个内部实例的迭代器类，这个迭代器来
            可以访问集合类的字段，然后通过集合类的iterator适配方法来返回一个迭代器实例
            // e.g. new LinkedList().add(2).add(3).iterator();
        2. 直接使用静态适配方法，就像Arrays工具类中的各种适配方法，将各种类型的数组适配为对应的列表等
            // e.g. List<Integer> list = Arrays.asList(2, 3);
     */
    public static void main(String[] args) {
        Target target = new ConcreteAdapterA();
        target.myOutput();

        target = new ConcreteAdapterB();
        target.myOutput();
    }
}
